package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.SDeptVO;

import java.util.List;

/**
 * <p>Description:部门管理表				<p>
 * @author taoyong
 * @date 2018-05-30
 */
public interface SDeptService {
	
	public List<SDeptVO> queryAllOwner(SDeptVO sDeptVo);
	
	public List<SDeptVO> queryAllCurrOrg(SDeptVO sDeptVo);
	
	public List<SDeptVO> queryAllCurrDownOrg(SDeptVO sDeptVo);
	/**
	 * 增加部门时候设置状态为0待生效的方法
	 * @param inSDeptVo
	 * @return
	 */
	public int insertSDept(SDeptVO inSDeptVo);
	
	public int deleteByPk(SDeptVO sDeptVo);
	
	public int updateByPk(SDeptVO sDeptVo);
	
	public SDeptVO queryByPk(SDeptVO sDeptVo);
	/**
	 * 增加部门时候设置状态为1生效的方法
	 * @param inSDeptVo
	 * @return
	 */
	public int insertDeptTemp(SDeptVO inSDeptVo);
	
	/**
	 * 将部门状态待生效0该为生效状态1的方法
	 * @param inSDeptVo
	 * @return
	 */
	public int updateDeptTemp(SDeptVO inSDeptVo);
	
	/**
	 * 使部门失效的方法（将生效状态1改成失效2）
	 * @param inSDeptVo
	 * @return
	 */
	public int disableDeptTemp(SDeptVO inSDeptVo);

}
